import {
    ClassicModel
} from '../../models/classic.js'
import {
    BookModel
} from '../../models/book.js'

const classicModel = new ClassicModel()
const bookModel = new BookModel()

Page({
    /**
     * 组件的属性列表
     */
    properties: {},

    /**
     * 组件的初始数据
     */
    data: {
        // 是否授权
        authorized: false,
        userInfo: null,
        bookCount: 0,
        classics: null
    },

    /**
     * 生命周期函数——监听页面加载
     */
    onLoad(options) {
        this.userAuthorized()
        this.getMyBookCount()
        this.getMyFavor()
    },

    // 获取喜欢的书籍（总数）
    getMyBookCount() {
        bookModel.getMyBookCount().then(res => {
            this.setData({
                bookCount: res.count
            })
        })
    },

    // 获取我喜欢的书籍列表
    getMyFavor: function() {
        classicModel.getMyFavor((data) => {
            this.setData({
                classics: data
            })
        })
    },

    // 跳转到喜欢的详情
    onPreviewTap: function(event) {
        wx.navigateTo({
            url: '/pages/classic-detail/classic-detail?cid=' + event.detail.cid + '&type=' + event.detail.type
        })
    },

    // 授权
    userAuthorized() {
        // 判断用户是否授权
        wx.getSetting({
            success: data => {
                if (data.authSetting['scope.userInfo']) {   // 授权
                    // 用户授权完后，调用这个接口才有用
                    wx.getUserInfo({
                        success: data => {
                            console.log(data)
                            this.setData({
                                authorized: true,
                                userInfo: data.userInfo
                            })
                        }
                    })
                } else {    // 未授权
                    // console.log('err')
                }
            }
        })
    },

    // 授权—传统的按钮授权
    getUserInfo (event) {
        // event 用户授权信息
        // console.log(event)
    },

    // 授权—按钮变成图片
    onGetUserInfo (event) {
        const userInfo = event.detail.userInfo
        if (userInfo) {
            this.setData({
                authorized: true,
                userInfo: userInfo
            })
            console.log('userInfo', userInfo)
        }

    },

    // 关于我们
    onJumpToAbout(event) {
        wx.navigateTo({
            url: '/pages/about/about'
        })
    },

    // 点击学习
    onStudy(event) {
        wx.navigateTo({
            url: '/pages/course/course'
        })
    },

    /**
     * 组件的方法列表
     */
    methods: {}
})
